package com.leo.platform.shop.service.probrand;

import java.util.List;

import com.leo.platform.server.BaseService;
import com.leo.platform.shop.entity.probrand.ProBrand;

public interface ProBrandService extends BaseService<ProBrand, Long> {

    /**
     * 新增brand,并且维护中间表
     */
    void saveBrand(ProBrand proBrand, List<Long> categoryIds);

    /**
     * 修改brand，并且维护中间表
     */
    void updateBrand(ProBrand proBrand, List<Long> categoryIds);

    /**
     * 删除brand，并且维护中间表
     */
    void deleteBrand(String proBrandCode, Long proBrandId);

    /**
     * 根据brand Id 删除中间表中的数据
     */
    void deleteByBrandIdInCategoryBrand(String proBrandCode);

    /**
     * 根据category id查询brand
     */
    List<ProBrand> queryBrandByCategoryId(Long cid);

    /**
     * 根据品牌id集合查询品牌信息
     */
    List<ProBrand> queryBrandByBrandIds(List<Long> ids);
}
